cmake_minimum_required(VERSION 3.31)
project(helloc)

set(SYSTEMC_HOME /usr/local/systemc)

set(CMAKE_CXX_STANDARD 17)

include_directories(${SYSTEMC_HOME}/include)
link_directories(${SYSTEMC_HOME}/lib-linux64)

add_executable(helloc main.cpp
        car.h
        car.cpp
        gas_station.h
        gas_station.cpp
        Process.hpp
        Stage.hpp
        Concurrency.hpp
        Event.h
        Combined.h
        Sensitivity.h
        Initialization.h
        Method.h
        EventQue.h
        Mutex.h
        Semaphore.h
)
target_link_libraries(helloc PRIVATE systemc)